#pragma once
#include <windows.h>


class CFitxerGeneric
{
public:
	CFitxerGeneric(void);
	~CFitxerGeneric(void);
	CFitxerGeneric(long tamanyregistre);
	bool Obrir(const char*nomfitxer);
	bool Tancar();	
	bool Esborrar(long index);
	long Tamany()const;
	const char *NomFitxer()const;
	
protected:
	bool Escriure(const void* registre, long index);
	bool Llegir(void* registre, long index)const ;

private: 
	bool m_obert;
	long m_registres;
	long m_tamanyregistres;
	FILE* m_fitxer;
	char m_nomFitxer[MAX_PATH+1];
	void Construeix(long tamanyregistre);
};
inline long CFitxerGeneric::Tamany()const{
	return m_registres;
}

inline const char * CFitxerGeneric::NomFitxer()const{
	return m_nomFitxer;
}
